public enum TestEnum1 {
    RED("red",1),BLACK("black",2),WHITE("white",3),GREEN("green",4);
    private String name;
    private int key;
    /**
     * 1、当枚举对象有参数后，需要提供相应的构造函数
     * 2、枚举的构造函数默认是私有的 这个⼀定要记住
     * @param name
     * @param key
     */
    private TestEnum1 (String name,int key) {
        this.name = name;
        this.key = key;
    }
    public static TestEnum1 getEnumKey (int key) {
        for (TestEnum1 t: TestEnum1.values()) {
            if(t.key == key) {
                return t;
            }
        }
        return null;
    }
    public static void main(String[] args) {
        System.out.println(getEnumKey(2));
    }
}
//不能通过反射获取枚举类的实例
